package org.weixin4j.pay.refund;

/**
 * Created by Joe on 2017/7/21.
 */
public enum RefundErrorCode {
    SYSTEMERROR("接口返回错误，系统超时等"),
    BIZERR_NEED_RETRY("退款业务流程错误，需要商户触发重试来解决 "),
    TRADE_OVERDUE("订单已经超过可退款的最大期限(支付后一年内可退款)"),
    ERROR("申请退款业务发生错误"),
    USER_ACCOUNT_ABNORMAL("退款请求失败，用户帐号注销"),
    INVALID_REQ_TOO_MUCH("连续错误请求数过多被系统短暂屏蔽 "),
    NOTENOUGH("商户可用退款余额不足"),
    INVALID_TRANSACTIONID("无效transaction_id，请求参数未按指引进行填写"),
    PARAM_ERROR("参数错误，请求参数未按指引进行填写"),
    APPID_NOT_EXIST("APPID不存在，参数中缺少APPID"),
    MCHID_NOT_EXIST("MCHID不存在，参数中缺少MCHID"),
    REQUIRE_POST_METHOD("请使用post方法，未使用post传递参数"),
    SIGNERROR("签名错误，参数签名结果不正确"),
    XML_FORMAT_ERROR("XML格式错误"),
    ORDERNOTEXIST("订单号不存在"),
    REFUND_FEE_MISMATCH("订单退款金额不匹配"),
    FREQUENCY_LIMITED("2个月之前的订单申请退款有频率限制 "),;

    private String label;

    RefundErrorCode(String label) {
        this.label = label;
    }

    public String getLabel() {
        return label;
    }
}
